unit ClienteSearchFr;

{$mode objfpc}{$H+}

interface

uses
  Classes, SysUtils, FileUtil, LResources, Forms, Controls, Graphics, Dialogs,
  ExtCtrls, Buttons, StdCtrls, DBCtrls, MainSearchFr;

type

  { TClienteSearchFrame }

  TClienteSearchFrame = class(TMainSearchFrame)
    BitBtn2: TBitBtn;
    buscar: TBitBtn;
    id_cliente: TEdit;
    id_pessoa: TEdit;
    nome_pessoa: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    status_cliente: TRadioGroup;
    procedure BitBtn2Click(Sender: TObject);
    procedure buscarClick(Sender: TObject);
    procedure LocalizarButtonClick(Sender: TObject);
  private
    { private declarations }
  public
    { public declarations }
  end;

implementation

uses Initializator, ClienteDM, QueryConditions, MainFr;

{ TClienteSearchFrame }

procedure TClienteSearchFrame.buscarClick(Sender: TObject);
begin
  TheControl.ShowForeignFrame(TMainFrame(PessoaSearchFrame));
end;

procedure TClienteSearchFrame.BitBtn2Click(Sender: TObject);
begin
  TheControl.ShowFrame(TMainFrame(ClienteRecordFrame));
end;

procedure TClienteSearchFrame.LocalizarButtonClick(Sender: TObject);
var
  condicoes: TQueryConditions;
  //m: String;
begin
  condicoes := TQueryConditions.Create(CON_AND);
  condicoes.AddJoinField('cl.id_cliente', 'p.id_pessoa');
  Condicoes.AddJoinField('c.id_cidade', 'p.id_cidade');
  condicoes.Add('cl.id_cliente', id_cliente.Text);
  condicoes.AddText('p.nome_pessoa', nome_pessoa.Text);
  if status_cliente.ItemIndex = 0 then begin
    //Não tem nenhuma condição
  end else if status_cliente.ItemIndex = 1 then begin
    condicoes.Add('status_cliente', 'S');
  end else if status_cliente.ItemIndex = 2 then begin
    condicoes.Add('status_cliente', 'I');
  end else if status_cliente.ItemIndex = 3 then begin
    condicoes.Add('status_cliente', 'N');
  end;
  ClienteData.Search(condicoes, 'cliente AS cl, pessoa AS p, cidade as c');
end;


initialization
  {$I clientesearchfr.lrs}

end.



